package com.cxf.windex.entity;

import com.vdurmont.emoji.EmojiParser;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.util.Date;

@ApiModel(description = "技师信息")
@Table(name = "js_tech")
public class JsTech {
    /**
     * ID
     */
    @Id
    private String id;

    /**
     * 用户ID
     */
    private String userid;

    /**
     * 店铺名称
     */
    @ApiModelProperty(value = "名称")
    private String title;


    /**
     * 手机
     */
    @ApiModelProperty(value = "手机")
    private String mobile;
    /**
     * 头像
     */
    @ApiModelProperty(value = "头像")
    private String headPic;

    @Transient
    @ApiModelProperty(value = "头像微信mediaId")
    private String headPicMediaId;

    /**
     * 介绍
     */
    @ApiModelProperty(value = "介绍")
    private String description;

    /**
     * 地址
     */
    @ApiModelProperty(value = "地址")
    private String address;

    /**
     * 擅长领域
     */
    @ApiModelProperty(value = "擅长领域介绍")
    private String intro;

    /**
     * 擅长图片
     */
    @ApiModelProperty(value = "擅长图片")
    @Column(name = "expert_pic")
    private String expertPic;

    @Transient
    @ApiModelProperty(value = "擅长图片微信mediaId")
    private String expertPicMediaIds;

    /**
     * 状态
     */
    private String status;

    /**
     * 微信二维码
     */
    @ApiModelProperty(value = "微信二维码")
    @Column(name = "weixin_pic")
    private String weixinPic;

    @Transient
    @ApiModelProperty(value = "微信二维码mediaId")
    private String weixinPicMediaId;

    /**
     * 点赞数
     */
    @ApiModelProperty(value = "点赞数")
    private Integer score;

    /**
     * 关注数
     */
    @ApiModelProperty(value = "关注数")
    private Integer followers;

    /**
     * 认证时间
     */
    @Column(name = "very_time")
    private String veryTime;

    /**
     * 付款状态
     */
    @ApiModelProperty(value = "付款状态")
    @Column(name = "pay_status")
    private String payStatus;

    /**
     * 经度
     */
    @ApiModelProperty(value = "经度")
    private String latitude;

    /**
     * 纬度
     */
    @ApiModelProperty(value = "纬度")
    private String longitude;

    /**
     * 创建时间
     */
    @Column(name = "crt_time")
    private Date crtTime;

    /**
     * 更新时间
     */
    @Column(name = "upd_time")
    private Date updTime;

    /**
     * 更新用户id
     */
    @Column(name = "upd_user")
    private String updUser;

    /**
     * 更新用户姓名
     */
    @Column(name = "upd_name")
    private String updName;

    /**
     * 更新用户IP
     */
    @Column(name = "upd_host")
    private String updHost;

    @Column(name = "del_flg")
    private Integer delFlg;

    /**
     * 获取ID
     *
     * @return id - ID
     */
    public String getId() {
        return id;
    }

    /**
     * 设置ID
     *
     * @param id ID
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取用户ID
     *
     * @return userid - 用户ID
     */
    public String getUserid() {
        return userid;
    }

    /**
     * 设置用户ID
     *
     * @param userid 用户ID
     */
    public void setUserid(String userid) {
        this.userid = userid;
    }

    /**
     * 获取店铺名称
     *
     * @return title - 店铺名称
     */
    public String getTitle() {


        return title;
    }

    /**
     * 设置店铺名称
     *
     * @param title 店铺名称
     */
    public void setTitle(String title) {
        title = EmojiParser.parseToAliases(title);
        this.title = EmojiParser.parseToUnicode(title);
    }

    /**
     * 获取介绍
     *
     * @return description - 介绍
     */
    public String getDescription() {
        return description;
    }

    /**
     * 设置介绍
     *
     * @param description 介绍
     */
    public void setDescription(String description) {
        description = EmojiParser.parseToAliases(description);
        this.description = EmojiParser.parseToUnicode(description);
    }

    /**
     * 获取地址
     *
     * @return address - 地址
     */
    public String getAddress() {
        return address;
    }

    /**
     * 设置地址
     *
     * @param address 地址
     */
    public void setAddress(String address) {
        this.address = address;
    }

    /**
     * 获取擅长领域
     *
     * @return intro - 擅长领域
     */
    public String getIntro() {
        return intro;
    }

    /**
     * 设置擅长领域
     *
     * @param intro 擅长领域
     */
    public void setIntro(String intro) {

        intro = EmojiParser.parseToAliases(intro);
        this.intro = EmojiParser.parseToUnicode(intro);
    }

    /**
     * 获取擅长图片
     *
     * @return expert_pic - 擅长图片
     */
    public String getExpertPic() {
        return expertPic;
    }

    /**
     * 设置擅长图片
     *
     * @param expertPic 擅长图片
     */
    public void setExpertPic(String expertPic) {
        this.expertPic = expertPic;
    }

    /**
     * 获取状态
     *
     * @return status - 状态
     */
    public String getStatus() {
        return status;
    }

    /**
     * 设置状态
     *
     * @param status 状态
     */
    public void setStatus(String status) {
        this.status = status;
    }

    /**
     * 获取微信二维码
     *
     * @return weixin_pic - 微信二维码
     */
    public String getWeixinPic() {
        return weixinPic;
    }

    /**
     * 设置微信二维码
     *
     * @param weixinPic 微信二维码
     */
    public void setWeixinPic(String weixinPic) {
        this.weixinPic = weixinPic;
    }

    /**
     * 获取点赞数
     *
     * @return score - 点赞数
     */
    public Integer getScore() {
        return score;
    }

    /**
     * 设置点赞数
     *
     * @param score 点赞数
     */
    public void setScore(Integer score) {
        this.score = score;
    }

    /**
     * 获取关注数
     *
     * @return followers - 关注数
     */
    public Integer getFollowers() {
        return followers;
    }

    /**
     * 设置关注数
     *
     * @param followers 关注数
     */
    public void setFollowers(Integer followers) {
        this.followers = followers;
    }

    /**
     * 获取认证时间
     *
     * @return very_time - 认证时间
     */
    public String getVeryTime() {
        return veryTime;
    }

    /**
     * 设置认证时间
     *
     * @param veryTime 认证时间
     */
    public void setVeryTime(String veryTime) {
        this.veryTime = veryTime;
    }

    /**
     * 获取付款状态
     *
     * @return pay_status - 付款状态
     */
    public String getPayStatus() {
        return payStatus;
    }

    /**
     * 设置付款状态
     *
     * @param payStatus 付款状态
     */
    public void setPayStatus(String payStatus) {
        this.payStatus = payStatus;
    }

    /**
     * 获取经度
     *
     * @return latitude - 经度
     */
    public String getLatitude() {
        return latitude;
    }

    /**
     * 设置经度
     *
     * @param latitude 经度
     */
    public void setLatitude(String latitude) {
        this.latitude = latitude;
    }

    /**
     * 获取纬度
     *
     * @return longitude - 纬度
     */
    public String getLongitude() {
        return longitude;
    }

    /**
     * 设置纬度
     *
     * @param longitude 纬度
     */
    public void setLongitude(String longitude) {
        this.longitude = longitude;
    }

    /**
     * 获取创建时间
     *
     * @return crt_time - 创建时间
     */
    public Date getCrtTime() {
        return crtTime;
    }

    /**
     * 设置创建时间
     *
     * @param crtTime 创建时间
     */
    public void setCrtTime(Date crtTime) {
        this.crtTime = crtTime;
    }

    /**
     * 获取更新时间
     *
     * @return upd_time - 更新时间
     */
    public Date getUpdTime() {
        return updTime;
    }

    /**
     * 设置更新时间
     *
     * @param updTime 更新时间
     */
    public void setUpdTime(Date updTime) {
        this.updTime = updTime;
    }

    /**
     * 获取更新用户id
     *
     * @return upd_user - 更新用户id
     */
    public String getUpdUser() {
        return updUser;
    }

    /**
     * 设置更新用户id
     *
     * @param updUser 更新用户id
     */
    public void setUpdUser(String updUser) {
        this.updUser = updUser;
    }

    /**
     * 获取更新用户姓名
     *
     * @return upd_name - 更新用户姓名
     */
    public String getUpdName() {
        return updName;
    }

    /**
     * 设置更新用户姓名
     *
     * @param updName 更新用户姓名
     */
    public void setUpdName(String updName) {
        this.updName = updName;
    }

    /**
     * 获取更新用户IP
     *
     * @return upd_host - 更新用户IP
     */
    public String getUpdHost() {
        return updHost;
    }

    /**
     * 设置更新用户IP
     *
     * @param updHost 更新用户IP
     */
    public void setUpdHost(String updHost) {
        this.updHost = updHost;
    }

    /**
     * @return del_flg
     */
    public Integer getDelFlg() {
        return delFlg;
    }

    /**
     * @param delFlg
     */
    public void setDelFlg(Integer delFlg) {
        this.delFlg = delFlg;
    }

    public String getHeadPic() {
        return headPic;
    }

    public void setHeadPic(String headPic) {
        this.headPic = headPic;
    }

    public String getHeadPicMediaId() {
        return headPicMediaId;
    }

    public void setHeadPicMediaId(String headPicMediaId) {
        this.headPicMediaId = headPicMediaId;
    }

    public String getExpertPicMediaIds() {
        return expertPicMediaIds;
    }

    public void setExpertPicMediaIds(String expertPicMediaIds) {
        this.expertPicMediaIds = expertPicMediaIds;
    }

    public String getWeixinPicMediaId() {
        return weixinPicMediaId;
    }

    public void setWeixinPicMediaId(String weixinPicMediaId) {
        this.weixinPicMediaId = weixinPicMediaId;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }
}
